//XN.ListLine.js
//需要 FWK.AjaxList控件
//此类可以被继承

/**
 * 此类为线性的 显示列表Dom 不存在分页 如果要有分业功能 请使用 XN.ListUI 控件
 * {#XN.ListLine 类直接在 XN.DataBox 上继承而来 具有XN.Data全部属性
 * {#XN.ListLine.$completeData 已经重写 父类的函数
 * {#XN.ListLine.$errData 已经重写 父类的函数
 */
//setList _writeBox,_items,_start,_end
/**
 * _writeBox:要将内容写入的那个Dom的id或者Dom
 * _items：可以将服务器返回的XML 提起列表的 Xpath字符串
 * _start：开始显示数据的地方
 * _end：结束显示数据的地方
 */

//$completeData
/**
 * 这个函数是重写了 XN.DataBox 中的$completeData函数
 * 服务端获取数据后 处理数据
 */

//writeToList
/**
 * 将数据数组 转换成 Dom显示到页面中
 */

//$makeTr
/**
 * 将单个数据转换成 Dom节点集 并返回
 * 此 转换函数要在用户调用 askForData 前被复写
 */

//$errData
/**
 * 当后台数据获取错误的时候 会调用 传入参数{cod:错误代码,des:错误描述}
 */

//$errTr
/**
 * 当后台数据获取错误的时候，如果此函数存在，就会执行此函数 并传入参数{cod:错误代码,des:错误描述}，并加入到列表中
 * 否则执行默认的 alert
 */

///items		作为查询Nodes的Xpath字符串
///start		开始显示地方
///end			结束显示地方

/*	使用 1  *///作为控件使用
var dataBox = new XN.ListLine("/one.xml","POST",{id:123});
dataBox.setList("dataBox","//item",5,20);
FWK.extend(dataBox,{
	$makeTr:function(_ret){
		return ;//返回Dom或者Dom集合 或者 false		成功获取数据
	},
	$errTr:function(){
		return ;//返回Dom或者Dom集合 或者 false		失败获取数据
	}
});

/*	使用 2  *///作为父类使用
var MusicLine = XN.ListLine.extend({
	$init:function(_obj){
		this.$init.superset.call(this,"/re/music.do","POST",_obj); //使用父类的 $init来请求数据
	}
});